<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>数组的方法</title>
</head>
<body>
    
</body>
</html>
<script>
console.log(Array.prototype);
// concat 数组的拼接
// let arr = [1,2,3,4,5];
// let arr1 = [6,7,8,9];
// let arr2 = arr.concat(arr1);
// console.log(arr2);
// [1, 2, 3, 4, 5, 6, 7, 8, 9]

// every 数组的检查 当数组的每一项都满足条件的时候 返回true 只要有一项不满足就返回 fales 并且终止循环
// let arr = [1,2,3,4,5];
// let isBoolean = arr.every(function(item,index){ // 形参随便起的名字
//     // item == arr[i]
//     console.log(item,index);
//     return item > 3;
// })
// console.log(isBoolean);


// some 数组的检查 当数组中有一个元素满足条件就会返回true 并且终止循环 所有的都不满足会返回false
// let arr = [1,2,3,4,5];
// let isBoolean = arr.some(function(item,index){ // 形参随便起的名字
//     // item == arr[i]
//     console.log(item,index);
//     return item > 6;
// })
// console.log(isBoolean);

// filter 返回一个新数组，数组中是满足条件的元素
// let arr = [{id:1,name:'dee'},{id:2,name:'dee'},{id:3,name:'dee'},{id:4,name:'dee'},{id:5,name:'dee'}];
// // let arr1 = arr.filter(function(item,index){ // 形参随便起的名字
// //     // item == arr[i]
// //     console.log(item,index);
// //     return item > 2;
// // })
// let arr1 = arr.filter(item => item.id == 2)
// console.log(arr1);

// find 在数组中查找符合条件的元素，找到就返回 并且终止循环 找不到就是ubdefined
// let arr = [{id:1,name:'dee'},{id:2,name:'dee'},{id:3,name:'dee'},{id:4,name:'dee'},{id:5,name:'dee'}];
// // let obj = arr.find(function(item){
// //    return item == 3;
// // })
// let obj = arr.find(item => item.id > 1)
// console.log(obj);

// findIndex 在数组中查找符合条件的元素，找到就返回对应的索引 并且终止循环 -1
// let arr = [1,2,3,4,5];
// let obj = arr.findIndex(function(item){
//    return item > 6;
// })
// console.log(obj);


// forEach 循环
// let arr = [1,2,3,4,5];
// arr.forEach(function(item,index){
//     // item == arr[i]
//     console.log(item,index);
// })

// map 循环 有返回值 (返回一个新的数组)
// let arr = [1,2,3,4,5];
// let arr1 = arr.map(function(item){
//    return item*10
// })
// console.log(arr1);

// sort 排序
// let arr = [{id:3,val:'3'},{id:5,val:'5'},{id:1,val:'1'},{id:2,val:'2'},{id:6,val:'6'}];
// // let arr = [1,2,5,4,3]
// let arr1 = arr.sort(function(a,b){
//     return a - b
// })
// console.log(arr1);
</script>